package com.ourcraft.informationcollectionsystem.service.province.roleManage;

import com.ourcraft.informationcollectionsystem.entity.Role;
import org.springframework.stereotype.Service;

/**
 * 角色管理模块调用的服务接口
 *
 * @author Z0136
 * @since 2023/11/4
 */
@Service
public interface RoleManageService {

    /**
     * 删除指定角色Id的角色
     *
     * @param roleId 删除的角色Id
     * @return 是否删除成功
     */
    Boolean deleteRole(int roleId);

    /**
     * 根据角色信息创建新角色
     *
     * @param role 新角色信息
     * @return 是否创建成功
     */
    Boolean createRole(Role role);

    /**
     * 根据角色信息修改已有角色
     *
     * @param role 修改后的角色信息
     * @return 是否修改成功
     */
    Boolean modifyRole(Role role);
}
